home *** CD-ROM | disk | FTP | other *** search
/ The Epic Collection / Epic Collection, The (Epic Marketing)(1996).iso / lsdtools / lsd120.dms / lsd120.adf / docs / Z-LIST.DOC.pp / Z-LIST.DOC
Text File  |  1990-09-13  |  33KB  |  760 lines

  1.  
  2.  
  3.                                 Z-List V1.0
  4.  
  5.                                 User Manual
  6.  
  7.                  Copyright © 1993 Grégoire Jean-Christophe
  8.                             All rights reserved
  9.                          Release Date: 12 June 1993
  10.  
  11.                                  SHAREWARE
  12.                           Compatible with Hypercat
  13.  
  14.                          * * OUTLAWS PRODUCTION * *
  15.  
  16.            This Program is dedicated to my friend Koen Peetermans
  17.  
  18.  
  19.  
  20.  
  21. 0] Table Of Contents
  22. ====================
  23.  
  24.  x.  Read Me First !  ..........................  Do it then !
  25.  1.  Copyright - Disclaimer  ...................  Bah...
  26.  2.  Registration  .............................  Money ?
  27.  3.  No Lame Protection  .......................  Protection ?!
  28.  4.  Some Technical Toughts  ...................  Skip this !
  29.  5.  What is Z-List ?  .........................  Better read that...
  30.  6.  Why did I write Z-List ?  .................  Good question !
  31.  7.  The Package  ..............................  Registrate to be sure !
  32.  8.  Compatibility & Bugs  .....................  Usual boring stuff...
  33.  9.  The Author - Me !  ........................  Shame or fame ?!
  34.  10. Special Regards  ..........................  Feel concerned ?
  35.  11. Upgrade Plans  ............................  The story isn't over...
  36.  12. Multi-Tasking  ............................  Don't cry baby...
  37.  13. Limits  ...................................  Aaargh !!!
  38.  14. Using The ReqTools Requesters  ............  Again ?
  39.  15. Compatibility with Hypercat  ..............  What now ?
  40.  16. Getting Started  ..........................  The most interesting ?...
  41.  17. Keyboard Shortcuts  .......................  Interesting...
  42.  18. Using the string gadgets  .................  Interesting too...
  43.  19. History  ..................................  'Fast read' last changes
  44.  20. Little note to Human Interface  ...........  Kindda private words...
  45.  
  46.  
  47.   How did I write so much ?!
  48.  
  49.  
  50. x] Read Me First
  51. ================
  52.  
  53.   Z-List is my personal contribution to the OUTLAWS who give me total
  54. support on their lines. You may consider this program as an OUTLAWS
  55. production and can always get the latest version prior on Outlaws Bulletin
  56. Boards if you have access.
  57.  
  58.   I repeat that ALL Outlaws members can get a registrated version from me
  59. for free (I don't supply the disk !). Simply contact me and give me your
  60. full name and adress + the disk.
  61.  
  62.   Membership will be verificated, don't mess with your future on Amiga...
  63.  
  64.  
  65. 1] Copyright - Disclaimer
  66. =========================
  67.  
  68.   This program is distributed in the hope that it will be useful, but
  69. without any warranty, without even the implied warranty of merchantability
  70. or fitness for a particular purpose.
  71.  
  72.   Z-List is shareware. You may distribute it without any problem as long as
  73. you don't earn money with it. Send me at least 10 US $ for the shareware
  74. fee if you use Z-List. Lower fees are accepted, but no registration can be
  75. asked !
  76.  
  77.   This doc and Z-Converter (+ its doc) MUST be distributed with the
  78. executable Z-List.
  79.  
  80.   The executable and non-executable parts of this software package may NOT
  81. be altered by any means (this includes editing, reprogramming, and
  82. resourceing), except archiving and crunching. The author is in no way
  83. liable for any changes made to any part of the package, or consequences
  84. thereof as he is in no way liable for damages or loss of data  directly
  85. or indirectly caused by this software.
  86.  
  87.   The Z-List package is copyright © 1993 by GREGOIRE Jean-Christophe.
  88.  
  89.             GREGOIRE Jean-Christophe,
  90.             64 Frans Timmermansstraat,
  91.             B-1600 Sint Pieters Leeuw,
  92.             BELGIUM.
  93.  
  94.   Z-List requires the ReqTools library which is copyright © Nico François.
  95. The library MUST be present on the disk used to spread Z-List.
  96.  
  97.   The Z-List package may be released in public domain disk libraries,
  98. compilation disks, club newsletters or any other kind of disk with the
  99. exception of commercially sold disks.
  100.  
  101.   Special permission is hereby granted to include Z-List in Public-Domain
  102. collections such as Fred Fish's Amiga Library and CAM.
  103.  
  104.  
  105. 2] Registration
  106. ===============
  107.  
  108.   You should send me at least 10 US $ if you use this program. I will send
  109. you in return a registrated version with your name, etc... (the last
  110. version of course) and a public version (may be spread). Your personal
  111. version won't pop up the 2 enervating requesters about the shareware fee at
  112. startup ! Refer to the chapter 'No Lame Protection' for more about this
  113. registrated version.
  114.  
  115.   I offer a registration service for all gifts of 20 US $ (more is good
  116. too). Each time I release a new version, I send it to you (they'll be
  117. numerous...).
  118.  
  119.   Group registrations are also possible. Send your 10 US $ + 5 US $ for
  120. each friend (and his adress) and all members of your 'association' will get
  121. a personal version. A registration service is also possible. This costs
  122. 20 US $ + 10 US $ for each new friend. All versions are sent to the
  123. responsible who wrote and paid for the group.
  124.  
  125.   I reserve the right to stop improving Z-List at any moment without
  126. further notice. I also reserve the right to stop the registration service
  127. at any moment (don't worry, all this is just for my protection...).
  128.  
  129.   When you send money to registrate, send your full name and adress. No
  130. P.O.Box please, I won't answer.
  131.  
  132.   NB: If you have a nice sister here in Belgium, I might offer you the
  133.       registration...
  134.  
  135.   All Outlaws members, Fraxion members and Nuclear Holocaust members can
  136. get a registrated version from me for free (I don't supply the disk !)
  137. if they contact me and give me their full name and adress + the disk. All
  138. my other friends too of course... Memberships will be verificated, don't
  139. mess with your future on Amiga...
  140.  
  141.  
  142. 3] No Lame Protection
  143. =====================
  144.  
  145.   Alot of friends proposed me to remove some 'unimportant' functions in
  146. the public version of Z-List. I don't wanna do this. However, I found out
  147. another nice system to force people to registrate: the public version uses
  148. slower sorting algorithms than the registrated version (the algorithm isn't
  149. the slowest, I don't like garbage, but it can take up to a minute to sort
  150. 1000 records... The first slow algorithm thought for the public version
  151. took up to 30 minutes, be happy !). If you need extreme speed, pay !
  152.  
  153.  
  154. 4] Some Technical Thoughts
  155. ==========================
  156.  
  157.   Z-List has been fully created in Assembler on an A2000 kickstart 2.04
  158. with a 50MB HD and 3 megs of memory. The source code is about 12000 lines
  159. long, 600000 bytes big and it took me about 5 months to develop it,
  160. (long) holidays included ! Assembler is really the easiest programming
  161. language...
  162.  
  163.  
  164. 5] What is Z-List ?
  165. ===================
  166.  
  167.   Z-List is an attempt to make the best disk-listing utility and should
  168. be the standard in disk lists !
  169.  
  170.   I insist on the fact that Z-List is NOT made to encourage piracy !!!
  171.  
  172.   You can edit records in 3 parts, which should be, I think, the name
  173. (first column), the type (second column) and the number (third column). You
  174. can so list what you want. You can list your games and other disks for
  175. example, and give a number to each of your disks. But if you for example
  176. own a library, you can classify your books the same way. Applications are
  177. 'numerous'.
  178.  
  179.   Z-List has been largely inspired by HYPERCAT made by Ian Whu in 1988.
  180.  
  181.  
  182. 6] Why did I write Z-List ?!
  183. ============================
  184.  
  185.   I often used HYPERCAT under 1.3. Once the kickstart 2.x arrived, I
  186. realised that it was really ugly (!) and that it could be done better.
  187. Then, a friend of mine made a program in the same style, but in GFA Basic.
  188. The program did what it had to do but was not good enough to conquer the
  189. world (!). I hope he'll appreciate this demonstration of power, I
  190. definitively beat him (don't under-estimate the work put in Z-List, Human,
  191. you don't know, you really don't know how far I am and had to be).
  192.  
  193.   Alot of Amiga users seem to need a GOOD disk-lister, and it seems to be
  194. very difficult to find. I have seen alot of strange lists, sometimes typed
  195. in ASCII-text, sometimes with text writers, and even with programs like
  196. Pen-Pal ! I really believe alot of you will be happy to have my program !
  197.  
  198.  
  199.  
  200. 7] The Package
  201. ==============
  202.  
  203.   The package includes the following files. If you don't have all this,
  204. write to me for the full package.
  205.  
  206.      Z-List .................................... The program
  207.      Z-List.info ............................... The icon
  208.      Z-List.Doc ................................ This document
  209.      Z-List.Doc.info ........................... Its icon
  210.      Z-Converter ............................... Hypercat List Converter
  211.      Z-Converter.info .......................... Its icon
  212.      Z-Converter.Doc ........................... Its document
  213.      Z-Converter.Doc.info ...................... The document's icon
  214.  
  215.   ... and the ReqTools Library V38 (not for Kick 1.3) which can be found in
  216. the Libs directory.
  217.  
  218.   The nice Z-Converter, Z-Converter.Doc, Z-List and Z-List.Doc icons were
  219. drawn by my friend Falco. Thanks !
  220.  
  221.  
  222. 8] Compatibility & Bugs
  223. =======================
  224.  
  225.   Z-List has been roughly tested and has proven to be stable in every day
  226. use. If you ever encountered a bug, send me (please) a bug report including
  227. what occured, when, and which material you use. You will get the next
  228. version of Z-List. I advise you to state all details about the list you
  229. were using. If I can't reproduce the bug, I can't fix it...
  230.  
  231.   Z-List should work on any machine working under kickstart 2.x or 3.x. The
  232. ReqTools library needed by Z-List will make the test, so if you try to
  233. launch Z-List under 1.3, the ReqTools library will refuse to work, so my
  234. program will refuse to work too. Easy.
  235.  
  236.   Z-List is made for both NTSC & PAL and will automatically adapt its size
  237. to fit the full screen.
  238.  
  239. KNOWN PROBLEMS:
  240.  
  241.  * Z-List seems to encounter some problems when opening its screen on
  242.    A4000 (so on 1200 too I think) when your system is running in special
  243.    viewmodes. The screen isn't actually centered anymore because my
  244.    OpenScreen() is changed by the system to open a DBLPAL screen. I will
  245.    correct this after having read a little bit more about the new
  246.    viewmodes.
  247.  
  248.  * Z-List uses Alerts to warn you when 'terrible' errors occur. This also
  249.    seems to give ugly results on 1200 and 4000. I will change that into
  250.    requesters for the next release.
  251.  
  252.  * In the Insert/Modify Record windows, you should normally be able to
  253.    pass from a string gadget to another by pressing ENTER, and the first
  254.    string gadget is always active when the window pops up. I've found out
  255.    that it doesn't work on all computers, don't cry if it doesn't work
  256.    on yours ! I can't control this... it's a ROM function !
  257.  
  258.  * Something really strange now... When you have printer problems like no
  259.    paper, printer off line or printer turned off, you normally get a WB
  260.    requester with the 2 famous gadgets Resume-Cancel. With my program, you
  261.    don't get it on all computers ! I didn't get it on my computer, but
  262.    friends of mine got it ! So, what should think ??? Anyway, don't be
  263.    afraid, the errors are well handled: the program waits the usual 30
  264.    seconds and then abort. Sorry for those who don't have the possibility
  265.    to resume...
  266.  
  267.  
  268. 9] The author - me !
  269. ====================
  270.  
  271.   There's not much to say. I am 21 years old and I am student in industrial
  272. informatic (computer science in good english I heard). Maybe one day I will
  273. be graduated as programmer-analyst specialised in electronic, robotic and
  274. artificial intelligence. Who knows ?
  275.  
  276.  
  277. 10] Special Regards
  278. ===================
  279.  
  280.   I take here the opportunity to greet the following people, and thank them
  281. for what they are (in no special order, although...):
  282.  
  283.    * Did/Outlaws (Come on boy, Felix awaits your intro...)
  284.    * Felix/Outlaws (next year together ?!...)
  285.    * Toxic/Outlaws (I finally have my US Robotics... With my keyboard,
  286.                     it'll be easier to chat !)
  287.    * Gandalf/Outlaws (ready for the dentro ?)
  288.    * Quantum/Outlaws (keep up the good work, you're a true Elite !)
  289.    * Uninvited/Fraxion (your game is really good !)
  290.    * Koen Peetermans
  291.    * Flinny
  292.    * Falco
  293.    * Nico François
  294.    * Human Interface
  295.    * Stephane Brun
  296.    * Alexandre Reis
  297.    * Jim Maciorowski
  298.    * John Lohmeyer
  299.    * Colette Marc (Your father's attitude is intolerable and this kind of
  300.                    lamer is generally banished of my life. Sorry for
  301.                    including you too in my lamers list, it was not your
  302.                    fault)
  303.    * All Nuclear Holocaust
  304.  
  305.   Sorry for the ones I forgot !
  306.  
  307.   Here are mega-thanx to my ßeta-testers (in no particular order):
  308.  
  309.   - Koen Peetermans (Keep up the lazyness !!!!) - Belgium
  310.     Thanx for the tricks & tips ! (and the numerous suggestions !)
  311.   - Jim Maciorowski - USA
  312.   - Falco - Belgium
  313.  
  314.   Thanx to Nico François for registrating me as ReqTools developper, the
  315. phone discussions, the advices (printer ?! ahahah !), etc... Boy, it was
  316. very nice getting in touch ! Probably one of the nicest Amiga freaks...
  317.  
  318.   I also wanna thank the shop AMIGA CITY for letting me use the A4000 and
  319. A1200 when I needed to. Thanks also for the commercial support.
  320.  
  321.  
  322. 11] Upgrade Plans
  323. =================
  324.  
  325.   Here's a quick overview of my dreams:
  326.  
  327.    * V1.01 to Vx.xx:  - Maybe parameters at startup in CLI to
  328.                         simultaneously load Z-List and a list.
  329.                       - Possibility to fusion lists.
  330.                       - Font choosable.
  331.                       - Possibility to save your preferences.
  332.                       - A proportional gadget in the main window. Another
  333.                         nice way to scroll through your list ! This will
  334.                         be optional.
  335.                       - All AmigaDOS errors detourned. No more (fucking)
  336.                         horrible AmigaDOS error requester ! (and better
  337.                         error reports !).
  338.                       - Use of the locale library for you to have
  339.                         Z-List in your own language. It's up to you...
  340.                         Contact me if you want to make the translation.
  341.                       - Better paging possibilities for printing like
  342.                         page number, header string and auto page skip each
  343.                         x lines.
  344.                       - Possibility to print only a part of a list for all
  345.                         three printing options.
  346.                       - Better keyboard shortcuts: menu included ! and
  347.                         ReqTools style (gadgets selcted too).
  348.                       - Possibility to make a global type replacement
  349.                         (replace given type by another string).
  350.                       - Possibility to list all the files of a given disk
  351.                         or a given directory (all the files are put in the
  352.                         current list).
  353.                       - Possibility to print labels (selecting a record ?)
  354.                       - 'On-line' comments to inform the user about the
  355.                         actions currently done by Z-List.
  356.                       - A depth gadget or a sleep option.
  357.                       - Z-List's directory taken as current directory.
  358.                       - 'Really Quit' requester only when the list is not
  359.                         saved.
  360.                       - Faster disk operations (yes, this is possible !)
  361.                       - Faster sortings (only for registered users...)
  362.  
  363.                       - Very Soon... The documentation in French and
  364.                         Dutch (and Z-List too, refer to the locale library)
  365.                         Contact me if you wanna translate the docs in your
  366.                         language.
  367.  
  368.                       - Alot of optimisations. Due to a lack of time, I
  369.                         haven't been able to do that before the first
  370.                         release, but Z-List really needs that !
  371.  
  372.                       - Some bug fixes, maybe...
  373.  
  374.   I'm waiting for your suggestions !
  375.  
  376.  
  377. 12] Multi-Tasking
  378. =================
  379.  
  380.   Z-List is 'not' forseen to work simultaneousy with other programs, no
  381. Screen Dragbar and depth gadget are provided. If you need some background
  382. music or anything else, launch it before !
  383.  
  384.   If you absolutely need to do something else while Z-List is running,
  385. press together RIGHT AMIGA KEY + M. This puts the current screen in the
  386. background (like screen depth gadget).
  387.  
  388.  
  389. 13] Limits
  390. ==========
  391.  
  392.   Yes, there are limits ! The first one depends on you: the most memory you
  393. have, the most records you'll be able to create in a list. In case of
  394. memory lack, you won't be allowed to edit more records (silly, èh).
  395.  
  396.   The record number (which you input) is limited to 9999. I had to put a
  397. limit, I chose 9999. I think that's enough. Who does have 9999 games, or
  398. even disks ?  If I get some letters asking me to add one more figure (limit
  399. then put to 99999 !), I can eventually do it.
  400.  
  401.   Attention !!! I am just talking about the possible values for the
  402. number which is taken as counter. However, you can use the same number for
  403. several records and edit as much records as memory allows.
  404.  
  405.  
  406. 14] Using The ReqTools Requesters
  407. =================================
  408.  
  409.   Z-List will use ReqTools Requesters for special actions. I'm not going to
  410. explain how to use them, but here are some tricks & tips:
  411.  
  412.  - The words displayed in bold in some gadgets mean that this gadget will
  413.    be activated too if you press return. This is what people call a
  414.    "keyboard shortcut" !
  415.  - Other Requesters offer underlined characters in the gadgets. When you
  416.    press together the right Amiga key and the underlined letter, the
  417.    gadget is selected as if you had clicked on it. Return also selects
  418.    the appropriate option accordingly to the current status.
  419.  - Hopeless, the ReqTools Requesters take as mouse pointer the one used
  420.    by your system. I can't control this, sorry about that.
  421.  - Using the File Requester (Save & Load), you can also click on your right
  422.    mouse button to get the drives. Use arrow keys up and down to make
  423.    appear and/or move the selection bar. ENTER to select, or cancel if
  424.    nothing was selected.
  425.  
  426.  - PLEASE, DO NOT click on the depth gadgets !!!! The Requesters will be
  427.    displayed behind the main window and you won't be able to access them
  428.    since I don't provide depth gadgets ! The only chance you have is not
  429.    to click (to keep the requester activated) and use the keyboard
  430.    shortcuts to control it (actually better close it with ok or cancel,
  431.    or return).
  432.  
  433.    For those who know what I'm talking about, I could not use a backdrop
  434.    main window (special reason). I'm not really looking for a solution.
  435.  
  436.  - If you are running Z-List and get a requester saying "Please Insert
  437.    Volume ENV:", this is normal: ReqTools is just looking for its
  438.    preferences in this volume (which should be created and assigned in
  439.    any normal WorkBench 2.x startup-sequence). This will happen only once
  440.    if you don't reboot and launch Z-List several times. You have 2
  441.    possibilities: get rid of the requester ! or assign this volume in
  442.    the startup-sequence of the disk you are running from if you wanna get
  443.    rid of it for the rest of your life...
  444.  
  445.  
  446. 15] Compatibility with Hypercat
  447. ===============================
  448.  
  449.   Although I wrote everywhere that Z-List is compatible with Hypercat,
  450. Z-List is not properly compatible with Hypercat (so, don't try to load a
  451. Hypercat list from Z-List !). I simply provide a converter called
  452. "Z-Converter" to convert Hypercat lists in the Z-List format (this is
  453. possible because both programs use approximatively the same system, don't
  454. ask me a converter for your Word Processor !). Please, refer to the
  455. Z-Converter User Manual for more about this.
  456.  
  457.   This isn't actually very important, I'm sure only a few people will need
  458. it...
  459.  
  460.  
  461. 16] Getting Started
  462. ===================
  463.  
  464.   Z-List can be either started from your WorkBench or the CLI/SHELL. In
  465. WorkBench, simply click on its icon. In CLI, simply type its name (which
  466. should normally be "Z-List"). No parameters are needed (yet).
  467.  
  468.   You can see the version of Z-List on its screen and in the About window,
  469. but you can directly ask that in CLI/SHELL using the AmigaDOS command
  470. VERSION. Type this to get the version:
  471.  
  472.         Version <filename>      ,so this in our case:    Version Z-List
  473.  
  474.   Once Z-List is loaded, you have several choices possible. Some options
  475. are ghosted (unavailable), but they will be enabled accordingly to the
  476. number of records entered. The most often used functions are offered as
  477. gadgets in the main window for quick access, but numerous other functions
  478. are put in a pull-down menu which you access by clicking and holding the
  479. right mouse button. A complete description of the functions follows.
  480.  
  481.   You can also click on a record on the print field to select it. The
  482. "Delete Record" function will then be enabled. If you click a second time
  483. on it, the record window will appear with all the records details put in
  484. the string gadgets to let you modify the record. As usual, the number may
  485. not be empty, and the old one will be kept as long as you don't change it.
  486. If you absolutely need to clear the record, choose "Delete Record" ! If you
  487. select 'CANCEL', no action will be taken (ever heard this somewhere...).
  488.  
  489.   To get rid of the enlightment, simply click a second time and then
  490. choose 'CANCEL' in the modifications window. I'll try to find another
  491. system later.
  492.  
  493.   Every time you open a window, the 'screen' is locked for safety. The
  494. only way to unlock it is leaving the currently opened window.
  495.  
  496.  
  497.  Menu Project:
  498.  -------------
  499.  
  500.   - New:             This will clear all your list. A requester will first
  501.                      appear to ask a confirmation.
  502.  
  503.   - Load:            Calls a file requester to let you load a list
  504.                      previously created with Z-List. If there is already a
  505.                      list in memory, Z-List will simply remove it. Remember
  506.                      that, Z-List still doesn't warn you...
  507.  
  508.                      If there is not enough memory to load the entire list,
  509.                      the action will be canceled and no single record will
  510.                      be loaded (silly, silly !).
  511.  
  512.                      In the future, if there is already a list in memory,
  513.                      you will be asked wether you wanna fusion the lists,
  514.                      clear the currently loaded one or cancel.
  515.  
  516.   - Save:            Calls a file requester to let you save your list.
  517.  
  518.   - Quit:            This lets you exit the program. A little requester
  519.                      will ask you a confirmation and remind you that
  520.                      unsaved work will be lost. It would be very easy to
  521.                      check wether the list is saved or not, but I'm lazy !
  522.  
  523.  Menu Sort:
  524.  ----------
  525.  
  526.   - Name:            This lets you sort alphabetically your list on the
  527.                      name.
  528.  
  529.   - Type:            The same, but on the type.
  530.  
  531.   - Number:          This lets you sort the list on the numbers in crescent
  532.                      order.
  533.  
  534.   Once the job is done, Z-List displays the first page (like TOP). If your
  535.   list was already sorted, the screen will flash to warn you that no
  536.   action was taken.
  537.  
  538.   As stated above in this doc, the fast routines are in the registrated
  539.   version...
  540.  
  541.  Menu Find:
  542.  ----------
  543.  
  544.   - Name:            Let you find the record which contains the given
  545.                      string as name. If you terminate your string with a
  546.                      star, the first record beginning with this string will
  547.                      be printed at the top of the screen. If you give the
  548.                      full string, the first record containing this string
  549.                      as name will be printed at the top of the screen. The
  550.                      next records are the logical alphabetical continuation
  551.                      only if your list is sorted !
  552.  
  553.                      Inputing only a star or nothing has the same effect as
  554.                      CANCEL, that's to say nothing !
  555.  
  556.                      If the string doesn't exist in the list, the screen
  557.                      will flash to warn you.
  558.  
  559.   - Type:            The same, but the search is made in the types of the
  560.                      records.
  561.  
  562.   - Number:          The same, but the numbers are considered. Be aware
  563.                      that you can't input a star (because you can't type
  564.                      anything else than a number). If you wanna cancel the
  565.                      search and are too lazy to click on the CANCEL gadget,
  566.                      simply enter nothing in the string gadget and hit
  567.                      RETURN.
  568.  
  569.  Menu Print:
  570.  -----------
  571.  
  572.   - Name:            Allows to send your list to your printer. Only the
  573.                      names will be printed. In the future, you'll be able
  574.                      to select only a part of the list.
  575.  
  576.   - Name & Type:     Allows to send your list to your printer. Only the
  577.                      names and types will be printed. In the future, you'll
  578.                      be able to select only a part of the list.
  579.  
  580.   - Name & Type & Number:  Allows to send your list to your printer. The
  581.                            full records will be printed exactly as they
  582.                            are presented on screen. In the future, you'll
  583.                            be able to select only a part of the list.
  584.  
  585.   There is a gadget for you to abort the printing. You can select it by
  586. clicking on it or using the combination of keys CTRL-A, but not with ENTER.
  587. Selecting this causes the printing to be immediately stopped, but if your
  588. printer has some memory on board (buffer), the buffer will of course be
  589. printed before.
  590.  
  591.  Menu More:
  592.  ----------
  593.  
  594.   - Insert Record:   Pops up a window for you to enter the record details.
  595.                      You have there to insert a name which will be printed
  596.                      in column 1, a type which will be printed in column 2
  597.                      and a number (with numeric keypad) which will be
  598.                      printed in column 3.
  599.  
  600.                      When you click on 'OK', the record is stored in
  601.                      memory and printed on screen (if there is place, else
  602.                      scroll). The name and type strings may be empty, but
  603.                      the number not. If it is, the number 1 will be placed
  604.                      instead. The number is auto incremented for the next
  605.                      time you call the window, and the name and type are
  606.                      cleared. Everything for easy editing !
  607.  
  608.                      If you click on 'CANCEL', the name and type are
  609.                      cleared and the number is buffered for the next time
  610.                      you call the window. Nothing of course will be stored
  611.                      or printed. If the number is empty, the number 1 will
  612.                      also be placed instead.
  613.  
  614.                      When the window appears, the first string gadget
  615.                      contains the cursor. If you press RETURN, the second
  616.                      does. If you press RETURN again, the third does.
  617.                      Pressing RETURN again puts again the cursor in the
  618.                      first string gadget, etc...
  619.  
  620.   - Delete Record:   Before you can call this function, you must select a
  621.                      record (click on it). This function simply removes a
  622.                      record from the list. Deleting a record reminding
  623.                      alone in the list has naturally the same effect as
  624.                      "Project/New". Deleting the last record of the last
  625.                      page (printed on the first line, naturally the very
  626.                      last entry) causes Z-List to display the top of the
  627.                      list after.
  628.  
  629.   - Info:            Here we come to an interesting part... This window
  630.                      gives you the number of records in the list (what's
  631.                      not, I agree, very useful), but also says if they are
  632.                      sorted (+ how), and finally gives the size of the
  633.                      available memory.
  634.  
  635.                      I advice to regularly call this function to check the
  636.                      available memory. A comment is even printed to warn
  637.                      you when you're running low on memory. My program
  638.                      is normally able to handle all errors to avoid any
  639.                      crash, and most of all memory problems, but you never
  640.                      know... Now, you can see when it's really time to
  641.                      save to prevent any problem. For sure, you should be
  642.                      very careful when you just have about 100bytes left...
  643.  
  644.                      In the future, the window will also tell the number
  645.                      of the selected record if one is selected. This is
  646.                      useful if you need to print only a part of your list.
  647.  
  648.  Menu Preferences:
  649.  -----------------
  650.  
  651.   - Set Colours:     This submenu lets you choose between the standards
  652.                      screen colours of the WB 2.x (palette presets).
  653.  
  654.   - Palette:         This is a little palette for you to create your own
  655.                      screen colours.
  656.  
  657.   - Printer Setup:   This lets you choose between Draft and Letter
  658.                      quality. This option will be greatly enhanced.
  659.  
  660.  
  661.   Some gadgets offer some more options:
  662.  
  663.   - About:           Really wonder what it is ?
  664.  
  665.   - Forward:         Scrolls to the end of the list page by page.
  666.  
  667.   - Backward:        The same, but to the beginning of the list.
  668.  
  669.   - Top:             Brings the first page of the list on screen.
  670.  
  671.   - Bottom:          Brings the last page of the list on screen.
  672.  
  673.   The gadget "Record" has the same effect as the menu item "Insert Record".
  674.  
  675.  
  676. 17] Keyboard Shortcuts
  677. ======================
  678.  
  679.   - Cursor down:     Scrolls to the end of the list record by record. This
  680.                      isn't still 'fluent' (doesn't work when you keep
  681.                      pressing), I'll fix it for the next release.
  682.  
  683.   - Cursor up:       The same, but to the beginning of the list.
  684.  
  685.   - Cursor Left:     Same as gadget "Backward".
  686.  
  687.   - Cursor Right:    Same as gadget "Forward".
  688.  
  689.   HELP has the same function as the gadget About, and ESC has the same
  690. function as the gadget and the menu item Quit.
  691.  
  692.   You'll certainly see that a character is underlined in each gadget. When
  693. you press together CTRL and the underlined key, the same action is taken,
  694. as if you had clicked. 
  695.  
  696.   In the windows containing only one gadget (About, Info & Printer SetUp),
  697. you can also use RETURN. The 'Find xxxx' windows also allow the use of
  698. RETURN, the appropriate action will be taken. Windows like Quit or Clear
  699. asking you a specific answer don't allow the use RETURN. The windows used
  700. to edit or modify your records already use RETURN to pass from one string
  701. gadget to another, so you also have to use only the CTRL combinations.
  702.  
  703.  
  704.  Problems to be resolved:
  705.  ------------------------
  706.  
  707.   * When a string gadget is active, you CAN'T use the keyboard shortcuts !
  708.     (This is because the string gadget uses the keyboard, easily said). I'm
  709.     working on this, it's possible to do it...
  710.   * Like in ReqTools, I would like the gadgets to be selected at the same
  711.     time. That will be easily done after a little message conversion.
  712.  
  713.  Thanx Nico !
  714.  
  715.   * The Amiga Style User guide says that programs shouldn't use a
  716.     combination of keys but only one key. I do it because it would be
  717.     impossible if there was a string gadget active, and it's easier for the
  718.     user to have only one possibility (always CTRL...).
  719.  
  720.  
  721. 18] Using the string gadgets
  722. ============================
  723.  
  724.   Here are again some nice keyboard shortcuts:
  725.  
  726.    - CTRL+u  ->  Clears the content
  727.          +w  ->  Clears to the first blank - cursor must be at the end
  728.          +x  ->  Also clears the content
  729.    - CTRL+a  ->  Puts cursor at the beginning
  730.    - CTRL+z  ->  Puts cursor at the end
  731.    - CTRL+h  ->  Has the same effect as backspace
  732.    - CTRL+m  ->  Has the same effect as RETURN
  733.  
  734.  
  735.   Ok, I hope you'll like my program !
  736.  
  737.  
  738. 19] History
  739. ===========
  740.  
  741.  * V1.0ß:     Never released, for testing purpose.
  742.  
  743.  * V1.0:      First public release, June 1993.
  744.  
  745.               - Replaced the sorting routines in the public release.
  746.                 Sorting time falled down from 30 minutes to 1 minute for
  747.                 1000 records. They had to be slow but not that slow !
  748.               - Made new sorting algorithm for the registrated version.
  749.                 Still not the QuickSort due to a lack of time.
  750.  
  751.  
  752. 20] Note to Human Interface
  753. ===========================
  754.  
  755.   I hate it when you look at me like at a little apprentice... and I hate
  756. you when you don't even look at my programs. Just try to reach my level...
  757. if it's not too far for you !!!
  758.  
  759.  
  760.